home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / PRUS101.ZIP / FPRINT.DOK < prev    next >
Text File  |  1994-12-20  |  18KB  |  538 lines

  1.                   ////////////////////\\\\\\\\\\\\\\\\\\\\\\\\
  2.                        Dokumentation zu FIDO Unit FPRINT
  3.                   \\\\\\\\\\\\\\\\\\\\////////////////////////
  4.  
  5.                                  Release 1.00
  6.                                  ^^^^^^^^^^^^
  7.  
  8.   ========================================================================
  9.   Autor: Matthias Tichy, 2:2440/210.14 @ Classic, Düsseldorf 15.08.1994
  10.                          2:2433/920.14 @ Lite
  11.   ========================================================================
  12.  
  13.      1. Print :
  14.      ------------
  15.         Die Unit FPRINT.PAS stellt Funktionen und Prozeduren zur Verfügung,
  16.         die sich mit dem Drucker und seiner Ansteuerung befassen.
  17.         Dies ist eine Low Level Unit. Sie benötigt keinerlei Routinen
  18.         anderer Units. Mit Ausnahme der in Turbo Pascal (6.0 oder höher)
  19.         Unit-Library TURBO.TPL enthaltenen Standard-Units.
  20.  
  21.      2. Kurbeschreibung:
  22.      -------------------
  23.      Init ............... Muß IMMER aufgerufen werden bevor man die anderen
  24.                           Methoden benutzt.
  25.      Done ............... Muß IMMER aufgerufen werden, um den Drucker zu schließen.
  26.  
  27.      setTDT ............. Muß IMMER nach der INIT-Methode aufgerufen werden, um
  28.                           den den Drucker-Treiber festzulegen.
  29.  
  30.      CheckTDT ........... Prüft ob der übergebene Dateiname eine TDT-Drucker-
  31.                           treiber-Datei ist.
  32.  
  33.      GetPrinter ......... Gibt den vollen Druckernamen des in der übergebenen
  34.                           Datei zurück.
  35.  
  36.      Error .............. Gibt die Fehler-Meldung aus.
  37.                           Überschreiben, um eine andere Meldung auszugeben.
  38.  
  39.      setparameter ....... Setzt einen Parameter.
  40.  
  41.      printeln ........... Druckt eine Zeile auf den Drucker
  42.                           MIT Return (writeln)
  43.  
  44.      printe ............. Druckt eine Zeile OHNE Return (write)
  45.  
  46.      lf ................. Papier eine Zeile vorwärts transportieren.
  47.  
  48.  
  49.      3. Detaillierte Beschreibung:
  50.      -----------------------------
  51.  
  52.         ===============================================================
  53.         INIT
  54.         ---------------------------------------------------------------
  55.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  56.  
  57.         MODIFIKATION ...
  58.         ---------------------------------------------------------------
  59.  
  60.         BESCHREIBUNG ...  Initialisiert den Drucker. Als ersten
  61.                           Druckerbefehl ausführen.
  62.  
  63.         DEKLARATION  ...  Init;
  64.  
  65.         PARAMETER    ...  keine
  66.  
  67.         ERGEBNIS     ...  keine
  68.  
  69.         ===============================================================
  70.         DONE
  71.         ---------------------------------------------------------------
  72.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  73.  
  74.         MODIFIKATION ...
  75.         ---------------------------------------------------------------
  76.  
  77.         BESCHREIBUNG ...  Deinitialisiert den Drucker. Als letzten
  78.                           Druckerbefehl ausführen.
  79.  
  80.         DEKLARATION  ...  Done;
  81.  
  82.         PARAMETER    ...  keine
  83.  
  84.         ERGEBNIS     ...  keine
  85.  
  86.         ===============================================================
  87.         setTDT
  88.         ---------------------------------------------------------------
  89.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  90.  
  91.         MODIFIKATION ...
  92.         ---------------------------------------------------------------
  93.  
  94.         BESCHREIBUNG ...  Legt den Drucker-treiber fest. Nach INIT auf-
  95.                           rufen.
  96.  
  97.         DEKLARATION  ...  setTDT(datei : string);
  98.  
  99.         PARAMETER    ...  datei - Dateiname des TDT-Treibers
  100.  
  101.         ERGEBNIS     ...  keine
  102.  
  103.         ===============================================================
  104.         CheckTDT
  105.         ---------------------------------------------------------------
  106.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  107.  
  108.         MODIFIKATION ...
  109.         ---------------------------------------------------------------
  110.  
  111.         BESCHREIBUNG ...  Prüft, ob übergebene Datei ein Druckertreiber
  112.                           ist.
  113.  
  114.         DEKLARATION  ...  CheckTDT(datei : string) : boolean;
  115.  
  116.         PARAMETER    ...  datei - Dateiname des TDT-Treibers, der ge-
  117.                                   prüft werden soll.
  118.  
  119.         ERGEBNIS     ...  CheckTDT - true, wenn es ein TDT ist
  120.                                      false, wenn nicht
  121.  
  122.         ===============================================================
  123.         GetPrinter
  124.         ---------------------------------------------------------------
  125.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  126.  
  127.         MODIFIKATION ...
  128.         ---------------------------------------------------------------
  129.  
  130.         BESCHREIBUNG ...  Gibt den vollständigen Druckername eines TDT-
  131.                           Druckertreibers zurück.
  132.  
  133.         DEKLARATION  ...  GetPrinter(datei : string) : string;
  134.  
  135.         PARAMETER    ...  datei - Dateiname des TDT-Treibers.
  136.  
  137.         ERGEBNIS     ...  GetPrinter - vollständiger Druckername
  138.  
  139.         ===============================================================
  140.         Error
  141.         ---------------------------------------------------------------
  142.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  143.  
  144.         MODIFIKATION ...
  145.         ---------------------------------------------------------------
  146.  
  147.         BESCHREIBUNG ...  Gibt eine Fehlermeldung aus und beendet das
  148.                           Programm. Sollte überschrieben werden.
  149.  
  150.         DEKLARATION  ...  Error(object_id, code : Byte);
  151.  
  152.         PARAMETER    ...  object_id - gibt zurück in welchem Object
  153.                           also immer FDrucker. Kann man dann in fxxx
  154.                           verwenden writeln(fxxx[object:id];
  155.  
  156.         ERGEBNIS     ...  keine
  157.  
  158.  
  159.         ===============================================================
  160.         setParameter
  161.         ---------------------------------------------------------------
  162.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  163.  
  164.         MODIFIKATION ...
  165.         ---------------------------------------------------------------
  166.  
  167.         BESCHREIBUNG ...  Setzt Parameter an eine bestimmte Stelle.
  168.  
  169.  
  170.         DEKLARATION  ...  setParameter(index, Text : Byte);
  171.  
  172.         PARAMETER    ...  index - Stelle an der der Parameter stehen
  173.                                   soll. (im Parameter-Array)
  174.                           Text  - der Parameter an sich
  175.  
  176.         ERGEBNIS     ...  keine
  177.  
  178.  
  179.         ===============================================================
  180.         printeln
  181.         ---------------------------------------------------------------
  182.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  183.  
  184.         MODIFIKATION ...
  185.         ---------------------------------------------------------------
  186.  
  187.         BESCHREIBUNG ...  Druckt eine Zeile mit abschliessendem CRLF
  188.  
  189.         DEKLARATION  ...  printeln(Text : string);
  190.  
  191.         PARAMETER    ...  Text : rate mal :-))
  192.  
  193.         ERGEBNIS     ...  keine
  194.  
  195.  
  196.         ==============================================================
  197.         Print
  198.         ---------------------------------------------------------------
  199.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  200.  
  201.         MODIFIKATION ...
  202.         ---------------------------------------------------------------
  203.  
  204.         BESCHREIBUNG ...  Druckt eine Zeile ohne CRLF
  205.  
  206.         DEKLARATION  ...  Print(Text : string);
  207.  
  208.         PARAMETER    ...  Text - Text der gedruckt werden soll.
  209.  
  210.         ERGEBNIS     ...  keine
  211.  
  212.         ==============================================================
  213.         PrinterInit
  214.         ---------------------------------------------------------------
  215.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  216.  
  217.         MODIFIKATION ...
  218.         ---------------------------------------------------------------
  219.  
  220.         BESCHREIBUNG ...  Initialisiert den Drucker.
  221.  
  222.         DEKLARATION  ...  PrinterInit;
  223.  
  224.         PARAMETER    ...  keine
  225.  
  226.         ERGEBNIS     ...  keins
  227.  
  228.         ==============================================================
  229.         BoldOn
  230.         ---------------------------------------------------------------
  231.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  232.  
  233.         MODIFIKATION ...
  234.         ---------------------------------------------------------------
  235.  
  236.         BESCHREIBUNG ...  Schaltet den Fett-Modus ein.
  237.  
  238.         DEKLARATION  ...  BoldOn;
  239.  
  240.         PARAMETER    ...  keine
  241.  
  242.         ERGEBNIS     ...  keins
  243.  
  244.         ==============================================================
  245.         BoldOff
  246.         ---------------------------------------------------------------
  247.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  248.  
  249.         MODIFIKATION ...
  250.         ---------------------------------------------------------------
  251.  
  252.         BESCHREIBUNG ...  Schaltet den Fett-Modus aus.
  253.  
  254.         DEKLARATION  ...  BoldOff;
  255.  
  256.         PARAMETER    ...  keine
  257.  
  258.         ERGEBNIS     ...  keins
  259.  
  260.         ==============================================================
  261.         ItalicOn
  262.         ---------------------------------------------------------------
  263.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  264.  
  265.         MODIFIKATION ...
  266.         ---------------------------------------------------------------
  267.  
  268.         BESCHREIBUNG ...  Schaltet Kursiv-Druck ein.
  269.  
  270.         DEKLARATION  ...  ItalicOn;
  271.  
  272.         PARAMETER    ...  keine
  273.  
  274.         ERGEBNIS     ...  keins
  275.  
  276.         ==============================================================
  277.         ItalicOff
  278.         ---------------------------------------------------------------
  279.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  280.  
  281.         MODIFIKATION ...
  282.         ---------------------------------------------------------------
  283.  
  284.         BESCHREIBUNG ...  Schaltet den Kursiv-Druck aus.
  285.  
  286.         DEKLARATION  ...  ItalicOff.
  287.  
  288.         PARAMETER    ...  keine
  289.  
  290.         ERGEBNIS     ...  keins
  291.  
  292.         ==============================================================
  293.         UnderLinedOn
  294.         ---------------------------------------------------------------
  295.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  296.  
  297.         MODIFIKATION ...
  298.         ---------------------------------------------------------------
  299.  
  300.         BESCHREIBUNG ...  Schaltet das Unterstreichen ein.
  301.  
  302.         DEKLARATION  ...  UnderlinedOn;
  303.  
  304.         PARAMETER    ...  keine
  305.  
  306.         ERGEBNIS     ...  keins
  307.  
  308.         ==============================================================
  309.         UnderLinedOff
  310.         ---------------------------------------------------------------
  311.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  312.  
  313.         MODIFIKATION ...
  314.         ---------------------------------------------------------------
  315.  
  316.         BESCHREIBUNG ...  Schaltet das Unterstreichen aus.
  317.  
  318.         DEKLARATION  ...  UnderlinedOff;
  319.  
  320.         PARAMETER    ...  keine
  321.  
  322.         ERGEBNIS     ...  keins
  323.  
  324.         ==============================================================
  325.         cr
  326.         ---------------------------------------------------------------
  327.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  328.  
  329.         MODIFIKATION ...
  330.         ---------------------------------------------------------------
  331.  
  332.         BESCHREIBUNG ...  Druckkopf zurück zum linken Seitenrand.
  333.  
  334.         DEKLARATION  ...  cr;
  335.  
  336.         PARAMETER    ...  keine
  337.  
  338.         ERGEBNIS     ...  keins
  339.  
  340.         ==============================================================
  341.         lf
  342.         ---------------------------------------------------------------
  343.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  344.  
  345.         MODIFIKATION ...
  346.         ---------------------------------------------------------------
  347.  
  348.         BESCHREIBUNG ...  Macht einen Zeilenvorschub.
  349.  
  350.         DEKLARATION  ...  lf;
  351.  
  352.         PARAMETER    ...  keine
  353.  
  354.         ERGEBNIS     ...  keins
  355.  
  356.         ==============================================================
  357.         ff
  358.         ---------------------------------------------------------------
  359.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  360.  
  361.         MODIFIKATION ...
  362.         ---------------------------------------------------------------
  363.  
  364.         BESCHREIBUNG ...  Macht einen Seitenvorschub.
  365.  
  366.         DEKLARATION  ...  ff;
  367.  
  368.         PARAMETER    ...  keine
  369.  
  370.         ERGEBNIS     ...  keins
  371.  
  372.         ==============================================================
  373.         BreitOn
  374.         ---------------------------------------------------------------
  375.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  376.  
  377.         MODIFIKATION ...
  378.         ---------------------------------------------------------------
  379.  
  380.         BESCHREIBUNG ...  Schaltet den Breitmodus ein.
  381.  
  382.         DEKLARATION  ...  breitOn;
  383.  
  384.         PARAMETER    ...  keine
  385.  
  386.         ERGEBNIS     ...  keins
  387.  
  388.         ==============================================================
  389.         BreitOff
  390.         ---------------------------------------------------------------
  391.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  392.  
  393.         MODIFIKATION ...
  394.         ---------------------------------------------------------------
  395.  
  396.         BESCHREIBUNG ...  Schaltet den Breitmodus aus.
  397.  
  398.         DEKLARATION  ...  BreitOff;
  399.  
  400.         PARAMETER    ...  keine
  401.  
  402.         ERGEBNIS     ...  keins
  403.  
  404.         ==============================================================
  405.         SchmalOn
  406.         ---------------------------------------------------------------
  407.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  408.  
  409.         MODIFIKATION ...
  410.         ---------------------------------------------------------------
  411.  
  412.         BESCHREIBUNG ...  Schaltet den Schmalmodus ein.
  413.  
  414.         DEKLARATION  ...  SchmalOn;
  415.  
  416.         PARAMETER    ...  keine
  417.  
  418.         ERGEBNIS     ...  keins
  419.  
  420.         ==============================================================
  421.         SchmalOff
  422.         ---------------------------------------------------------------
  423.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  424.  
  425.         MODIFIKATION ...
  426.         ---------------------------------------------------------------
  427.  
  428.         BESCHREIBUNG ...  Schaltet den Schmalmodus aus.
  429.  
  430.         DEKLARATION  ...  SchmalOff;
  431.  
  432.         PARAMETER    ...  keine
  433.  
  434.         ERGEBNIS     ...  keins
  435.  
  436.         ==============================================================
  437.         HighOn
  438.         ---------------------------------------------------------------
  439.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  440.  
  441.         MODIFIKATION ...
  442.         ---------------------------------------------------------------
  443.  
  444.         BESCHREIBUNG ...  Schaltet auf Hohe Buchstaben.
  445.  
  446.         DEKLARATION  ...  HighOn;
  447.  
  448.         PARAMETER    ...  keine
  449.  
  450.         ERGEBNIS     ...  keins
  451.  
  452.         ==============================================================
  453.         HighOff
  454.         ---------------------------------------------------------------
  455.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  456.  
  457.         MODIFIKATION ...
  458.         ---------------------------------------------------------------
  459.  
  460.         BESCHREIBUNG ...  Schaltet Hoch-Modus aus.
  461.  
  462.         DEKLARATION  ...  HighOff;
  463.  
  464.         PARAMETER    ...  keine
  465.  
  466.         ERGEBNIS     ...  keins
  467.  
  468.         ==============================================================
  469.         LowOn
  470.         ---------------------------------------------------------------
  471.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  472.  
  473.         MODIFIKATION ...
  474.         ---------------------------------------------------------------
  475.  
  476.         BESCHREIBUNG ...  Schaltet auf tiefergelegte ;-) Zeichen.
  477.  
  478.         DEKLARATION  ...  LowOn;
  479.  
  480.         PARAMETER    ...  keine
  481.  
  482.         ERGEBNIS     ...  keins
  483.  
  484.         ==============================================================
  485.         LowOff
  486.         ---------------------------------------------------------------
  487.         ERSTDATUM    ...  12.05.1994    LETZTE ÄNDERUNG ...  12.05.1994
  488.  
  489.         MODIFIKATION ...
  490.         ---------------------------------------------------------------
  491.  
  492.         BESCHREIBUNG ...  Schaltet tiefergelegte Zeichen aus.
  493.  
  494.         DEKLARATION  ...  LowOff;
  495.  
  496.         PARAMETER    ...  keine
  497.  
  498.         ERGEBNIS     ...  keins
  499.  
  500.      4. Beispiele:
  501.      -------------
  502.         ===============================================================
  503.         Init
  504.         ---------------------------------------------------------------
  505.  
  506.         begin
  507.           Init;
  508.           setTDT('necp6.tdt');
  509.           BoldOn;
  510.           Printeln('Funktionierts oder nicht. Das ist hier die Frage!');
  511.           Printeln(';-))))');
  512.           Printeln('UP THE IRONS!');
  513.           Done;
  514.         end;
  515.  
  516.         Die weiteren Prozeduren sind leicht durch Auprobieren zu er-
  517.         schließen. Viel Spaß.
  518.         Wer allerdings Lust hat kann mir weitere Beispiele schicken,
  519.         die ich dann in dieser Unit einschließen werde.
  520.  
  521.      5. History:
  522.      -----------
  523.  
  524.         Diese Units sind hervorgegangen aus einer Unit namens DR. Diese
  525.         Unit hatte ähnliche Prozeduren. Das File-format war anders und
  526.         in einem nicht lesbaren Format. Dies wurde mit dieser Unit ge-
  527.         ändert, nun kann man leicht mit einem Editor neue Druckertreiber
  528.         generieren.
  529.  
  530.         Neuerungen nach Release ...
  531.         ---------------------------
  532.         Noch nischts :-)
  533.  
  534.   ========================================================================
  535.  
  536.                  /////////////////////\\\\\\\\\\\\\\\\\\\\\\\\
  537.                   Ende der Dokumentation zur FIDO Unit FPRINT
  538.                  \\\\\\\\\\\\\\\\\\\\\////////////////////////